Improved concrete indices data structure in TransportBulkAction, doesn't extend hashmap anymore
Restored clusterStateObserver initialization as it was before, changes to it were not needed.
Added javadocs for InternalRequest.
Used null for ShardId and added javadocs about it plus assert where it cant be null