depending on use-cases you might want to process pre or post
tracking so add that possibility, extract the querying method
as well to help with List Pageable implementation