Pool item representing the user connection.
The UserPoolItem is responsible for the lifecycle of an
associated PoolItem (ownPoolItem).
The UserPoolItem also has the current XA PoolItem, which may be
shared with other UserPoolItems.
When the XA completes, the UserPoolItem restores
its current XA PoolItem to the ownPoolItem.