preparing to implement async hot reload
test refactoring
refactoring to extract the sync reload logic
added spike to learn how ScheduledExecutorService can be used to implement AsyncHotReload