cleaner: Run clean logic in a non-blocking separated thread. Fix #40.