- use threads to compute energy in the background
- abort previous thread if a new compute energy request is made