Always call request.pushRequestPath/popRequestPath in a try/finally block

Also fix the place where we call the push (before try)
Merge pull request #75 from sonatype/push-pop-in-try-finally

REVIEW: Always call request.pushRequestPath/popRequestPath in a try/finally block