Modify TimePartitionedShardReaderPolicy to check all shards at startup and properly switch condidate shards when the time partition changes