профит от этих всех HasDB/MonadDB в том, чтобы функция требовала только минимально необходимое число вещей, и можно было бы легко замокать только их, чтобы протестировать, а не весь App
так что очевидно когда добавляется какой-то эффект типа чтения флагов, он добавляется и убывает из сигнатуры