Use the queryForRequiredObject() when you know there must be one and only one records in the table that satisfy the condition. Such is the case when you have referential constrains on the field. queryForRequiredObject() will throw a DataAccessException if that is not the case.
Get a list of records
Add a reusable adhoc method to the OwnerTable
Using the method is easy and the intent of the code is pretty clear.