Add back off between calls. Done via IBackOffService rather than just sleeping (so we can mock it out and ensure it is called).
TODO: Need to back off exponentially instead of with same period each time
Add stubs for tests to check that backoff works exponentially or constant depending on settings