inline fun <T : Any, E : Any> batchQuery(
paramsToBeChunked: Collection<T>,
batchSize: Int = 500,
crossinline queryAction: (params: Collection<T>) -> List<E>
) = paramsToBeChunked.chunked(batchSize).flatMap { queryAction(it) }
inline fun <T : Any, E : Any> batchQuery(
paramsToBeChunked: Collection<T>,
batchSize: Int = 500,
crossinline queryAction: (params: Collection<T>) -> List<E>
) = paramsToBeChunked.chunked(batchSize).map { queryAction(it) }.flatten()
Is there any potential problem when using flatMap?
IMHO, map, flatten, flatMap are all inline functions, so these two implementations are equivalent, is this right?

