docs: @View(name = "by_uid_otp", map = "function(doc) { if(doc.token && doc.userId) { emit([doc.userId, doc.token], doc) } }")
      public CouchDbGoogleAuthenticatorToken findOneByUidForOtp(final String uid, final Integer otp) {
          val view = createQuery("by_uid_otp").key(ComplexKey.of(uid, otp)).limit(1);
          return db.queryView(view, CouchDbGoogleAuthenticatorToken.class).stream().findFirst().orElse(null);
      }