To explain more clearly, you can not forward a packet to 2 different hosts for the same NAT connection. This isn't a limit of our device, but of NAT.
Now some people set up port triggers so that outbound traffic from a1 host (among potentially many) allows that host to use the shared port, but this is becoming outdated, and was never a great solution in the first place.
The more modern solution is to use UPnP for your port forwards and allow your devices to open their own ports dynamically.