more pull request changes. Removing unused code, adding more
comments and moving provisioner timeout logic to its own thread
so that the TenantProvisionerService can be used everywhere
without starting/stopping.