In the Networking protocols NAT section shouldn't step 5 say "The Device" not "Host B" performs the NAT table lookup ?
Inside source address translation
5. Host B uses the inside global address as a key and performs a NAT table lookup, then translates to the inside local address of host 10.1.1.1 before forwarding the packet
Overloading of inside global addresses
5. Host B then performs a NAT table lookup, using keys as the protocol, plus the inside and outside addresses and ports. It translates to the inside local address 10.1.1.1 and forwards the packet.