ditched the sentinel concept because its thread-local, does not work well with gunicorn; syncronizing project calculation status via database