v.21.1Performance Improvements

Don't Send Empty Blocks to Shards on Synchronous INSERT into Distributed Table

Don't send empty blocks to shards on synchronous INSERT into Distributed table. This closes #14571. #18775 (alexey-milovidov).