Delayed notification pattern

Refactoring into these providers allows the user to be updated once at the end of the chef run, rather that once per auth.

This not only is far less annoying, it speeds up chef runs by an incredible amount when lots of authorizations are in order.