This fixes a long standing issue about Electrum ABC producing transactions that are too large and fail to be broadcast for single address wallets with many coins.
Just don't overfill the buckets.
TODO: now we also need to handle the cases where a single bucket is not enough to cover the output amount. This still can still produce transactions that are too large.