try to save a little memory
fix formatting of error logs
be more threadsafe in pool and avoid allocating new timer on every refresh