using Task for trickling items instead of an Observable