Is it really necessary to use the configured find method to detect if the record exists when updating the record? Potentially that's issuing a lot more sql than just 

    SELECT COUNT(*) from foos where id = $id