if protocol object is changing (e.g. due to reconnection) make sure to cleanup
hanging deferreds on the old protocol