also track jobs that have no result (like inserts)
add a test for the NonBlockingArrayQueue
fix is null / is not null on system tables
fixed partition column evaluation if using is null predicate
correctly handle shards that are initializing when querying sys.shards
raise FailedShardsException instead of NoShardAvailableActionException

returns a more descriptive error message to the user and is
consistent with the failures from the Search/Get Tasks
update changes to reflect release of 0.38.4
fix: log error instead of recurring exception throwing if shard of orphaned partition is started
implemented `sys.shards.orphan_partition` expression