Don't log warnings on multiple undeploys [IMMUTANT-337]

This also moves the synchronization of unlisten to the izer instead of
using a promise in clojure.