pass on the api's total rows header

* [x] pass on rows to client
* [x] reverse thermodynamic arrow of time, write tests (TDD!), reset time to normal flow
Seeing that all other members are not initialized and non-initialized members are `null`, I would probably tend to just check `getTotalRows() == null`.