learn reflections
improve readability of SimpleClassLoader
- Fix ProductReloadTest
- Fix ProductFactory concurrent bugs
- Mark ProductFactory as @NotThreadSafe
remove useless synchronized keyword from ProductFactory#reload