Daemon names can be keywords, resolved to their names [IMMUTANT-349]

The colon is illegal in an ObjectName, so instead of applying str to
the name param, we apply clojure.core/name. This means that a daemon
named :foo and another named "foo" are the same, i.e. one will replace
the other.