Delegated call to doStop() rather than stop(), added author tag and added unit test for custom doStop(runnable)