A React component that wraps children and only renders them one at a time until a given completion callback has been called by them