Modify contentInset and scrollIndicatorInsets while preserving visual content offset in layoutViews method