catch FieldNotFound instead of Exception in field_by_name, return the field if guessable
La différence entre la classe `AppRsetObject` et la classe `AppObject` est que
les instances de la premières sont séléctionnées pour une requête et un "result
set" et alors que les secondes ne sont séléctionnées qu'en fonction de leur
identifiant.