Nope, AOT does not mean you don't have to warm up the JIT. AOT refers to Clojure compilation, not optimization.
Try to separate side effects into different functions and run the warmup with pure parts before running the benchmark.
UPD: You can also use /dev/null as the file for test runs.