Quasi-infinite scrolling circular UICollectionView data source and delegate proxy with page preview