First attempt to convert PetitionRecord to fluent

Also add a function in DatabaseProvider to make finding the first item easier