А вообще про твою вчерашнюю аннотацию - а почему бы тебе не добавить в неё параметр, что надо начинать транзакцию? В адвайсе проверять, нужно начинать или нет, и, соответственно, начинать или нет. Т.е. вместо
@transactional будет булевый параметр в самой аннотации.