Pushing the lock-free version of FutureAdapterListener

Splitting up the single commit into second commit.