lazyFlatMap
Creates and returns new Provider that lazily maps to the value of the Provider returned by transform.
Contrary to flatMap, this does not disable lazy evaluation of this. Consequently, updates (for example in subscribers or observers) are only received after a flat-mapped provider has been resolved by evaluating the returned provider, applying transform.
transform should be a pure function.
The returned provider will only be stored in a WeakReference in the parent providers (this and the result of transform).