class DataLoader<K, V>
inner class DataScope<K, V> : CoroutineScope
DataLoader(batchLoader: suspend (List<K>) -> Map<K, V?>)
fun begin(totalTimes: Int, scope: CoroutineScope): DataScope<K, V>