Первый совет: НЕ переусердствуйте с решением, если в этом нет необходимости.
Если вы используете один и тот же экземпляр БД для операций чтения и записи, просто создайте одну пару интерфейса DAO для всех операций
Кроме того, вызов API НИКОГДА не должен напрямую достигать уровня доступа к данным. Добавьте слой бизнес-сервисов между ними.
API -> Бизнес-сервис (ы) -> DAO -> DB