Using AOP for non services

sure thanks @darius for the suggestion, i completely agree, actually looking through that pivilegeLister made me figure out some previous hasPrivilege issue.

I have this morning had some minutes on this and wired a pull request through https://issues.openmrs.org/browse/TRUNK-5416