added some transactional readOnly=true methods around some service methods to see if it fixes intermittent error