You've indicated your primary pain-point / use case is bulk writes -- you want these to complete at 10Gbps wire rate. My question is why? If it's a bulk write, you're unlikely to need to read it right away, so what's the point of write cache, where eventually it'll need to be moved to spinners anyway? The spinners are still the bottleneck. ZFS special vdev is primarily for metadata and small block data that benefits from high I/O; that's not your expressed use case.
If you really have a use case with bulk write that immediately needs to be read, then you don't have a file sharing scenario but streaming data (e.g., video distribution, data logging).
If you really have a use case with bulk write that immediately needs to be read, then you don't have a file sharing scenario but streaming data (e.g., video distribution, data logging).