Implement local locks and better error handling
Catch race condition in timer, add pool validation