TASK-US13-DAO: DAO Impl with MyBatis

we've decided to keep transactions for consistency and to explicitly mark methods as read only