added AMPerSectionCollectionViewLayoutInvalidationContext + tests