Refactoring authorize service to be completely lazy