coroutines-pooling-client This is how we can pool several backend calls having the same exact input using kotlin coroutines Look at the unit test Article : https://libetl.wordpress.com/2019/04/30/learn-how-to-group-expensive-calls-with-the-coroutines/