Let Client::records() take resumptionToken as optional argument
Improve logic

- Records do not need direct access to the http object, but can use the
  Client object