add multiple by_id methods to the base client class to discourage use of the terrible path method

rework pagination to use local items if mini-format is already present