Returns a new instance of Lazy, which calls Provider.invoke at most once on the Provider held by this object.