Cache parsed signing key for performance

Update to use the NewAuth constructor which caches the parsed signing key