working weapon equipping / removing
using java 8 lambda syntax in cache loading
removing hashcode