This code that was presumably copied from leiningen.test has recently changed upstream to not use :reload in non :eval-in :nrepl contexts.
:reload can reload namespaces out of order; see upstream bug report. FWIW the upstream code now conditionally adds :reload like so.