Feature/provisioner apis

Once a Guava service is stopped, it cannot be restarted again in schedule. Use a provider or something to get a new object the next time when it becomes leader.