Will I get a Stackoverflow error in a function calls itself, but wrapped in a Future?

Okay, let me start over and reconsider the problem from the start.

I have some work that I need to do, for the side effects.

I’d like to “fire and forget”

That is, I’d like to have this function fire, and do some work that has side effects. I want this to happen in a thread, away from the main thread.

If I don’t use Futures or Delays or any of that, what might be a clean approach? Should I go back to “Java basics” and use an Executor Service and a thread pool? If yes, can you recommend a Clojure library that makes this less painful than in Java?