Server now calls success callback async to renew the stack.  Added pn.singleOrNull