 
       key = [username, reponame]
       @getRepos [key], (err, repos) ->
-        return callback err if err
-        return callback null if repos.length == 0
+        if err or repos.length == 0
+          return session.finalize err, callback
 
         query = Queries.deleteRepo(username, reponame)
         session.query query, (err) ->

      return callback err if err

      session.getPropositions [proposition.sha1()], (err, props) ->
        return callback err if err
        return callback null if props.length > 0

        queries = [
          Queries.insertObject(proposition)


      sha1 = argument.sha1()
      session.getArguments [sha1], (err, args) ->
        if err or args.length > 0
          return session.finalize err, callback

        async.series [
