Return one or null result when calling repository method containing 'one'

This PR will allow any call to `$repo->findOneValid()` to call `Repo::buildOneValid()` and to return one or null result (and not an array).

Whereas `$repo->findValid()` will still call `Repo::buildValid()` and return an array.