Explicitly set ShardStateIO in all the places.

You can still override after construction by overriding `ShardStateWorker.getIO`. This will facility easier testing by supplying mock objects.