Lazily initilize layoutCaches