All providing currently takes place in go-bitswap and provides no guarantees to provide roots of a dag first. This means, a sufficiently large file, will take a while before being available on the ipfs gateways.
Can we provide roots in ipfs add <cid> and ipfs pin add <cid> right away while go-bitswap does its providing work?