refact to use guava cache
code killer
holder
holder
fix log style