Removed the throwing of an InvalidOperationException in PrincipalRepository.Find. It should throw the original exception.
Added catch clause with disposing of the PrincipalContext if necessary.