fix: add transactional annotation on non read only methods