docs: @View(name = "by_type_for_principal_id_since", map = "function(doc) { emit([doc.type, doc.principal, doc.creationTime], doc) }")
      public Collection<CouchDbCasEvent> findByTypeForPrincipalSince(final String type, final String principalId, final LocalDateTime localDeateTime) {
          val view = createQuery("by_type_for_principal_id_since").startKey(ComplexKey.of(type, principalId, localDeateTime))
              .endKey(ComplexKey.of(type, principalId, LocalDateTime.now()));
          return db.queryView(view, CouchDbCasEvent.class);
      }