I just realized that `CurrentTime` and `System.currentTimeMillis()` are both used in the class (something I've miss in a previous code review). We should be consistent and only use one way. I am not sure `CurrentTime` is useful here because it is not propagated to SPNL and to the `Queue`s.