Improve doi lookup

- Only find a paper object if params are given
- Rename find_by_doi_or_id to find and raise an exception when no record
  is found

h/t @surfacedamage