Move modifier building to cache generation time

There're several benefits of this, namely - smaller cache (we do not need expressions anymore), it takes little to no time to get modifiers for any item at runtime, lesser shit in logs (which is dumped there at cache generation time only)