Separate poller and persist in different threads