Improve performance in EveCharacter manager
EveCharacter
has a convenience manager method called get_character_by_id()
for fetching characters without raising exceptions when they don't exist.
The implementation however is sub-optimal, because it needs 2 DB calls for every successful fetch.
This change provides a better implementation, which only needs one DB call and should therefore be much faster.