Using Guava's Table to store running Timers avoids the former mess