Add :fit() cache for fixed and align layout (it is very conservative, I could be much more agressive)