Резюмирую:
1) Есть репозиторий, который выступает посредником между базой и сервисом.
2) У репозитория есть синхронные методы, которые обращаются к бд и оттуда отдают стрим.
3) бд, в свою очередь, инициализируется асинхронно.
Вопрос: где нужно дожидаться окончания футуры с инициализацией бд?