   open func select(pagingItem: T, animated: Bool = false) {
     if pageViewController.delegate == nil {
       stateMachine.fire(.initial(pagingItem: pagingItem))
+      configureSizeCache(for: pagingItem)
     } else {
       switch (state) {
       case .empty:

            selectCollectionViewItem(for: pagingItem)
          }
        }
      default:
        guard let currentPagingItem = state.currentPagingItem else { return }
        let direction = visibleItems.direction(from: currentPagingItem, to: pagingItem)

  /// you want to size based on its content.
  public weak var delegate: PagingViewControllerDelegate? {
    didSet {
      guard let currentPagingItem = state.currentPagingItem else { return }
      configureSizeCache(for: currentPagingItem)
    }
  }
  
