cleanup

Clean resources associated with this instance. This method is useful when ExecutorServices are shared
and some future must be cancelled. This method will always be invoked when a Broadcaster gets destroyed.