Implement same behaviour as with JDBC implementation

As discussed in issue #31: the job will now always be inserted regardless of the value of ```replaceExisting``` if the DBObject does not exist.

I'm not familiar with clojure so I created a junit test, which I'm happy to provide if useful.