cached Flat Map
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out S>?): Provider<out S>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>
inline fun <T : Any, K : Any, V : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out Map<K, V>>?): Provider<out Map<K, V>>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(project: Project, crossinline transformer: (T) -> Provider<out Set<S>>?): Provider<out Set<S>>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out S>?): Provider<out S>
inline fun <T : Any, S : Any> Provider<out T>.cachedFlatMap(objects: ObjectFactory, crossinline transformer: (T) -> Provider<out List<S>>?): Provider<out List<S>>