PasswordVault FindAllByResource and Retrieve throw exceptions when it can't find data. Instead do our own search, avoiding expensive exceptions being thrown as often.