add DarkWallet.getIdentity to either get a given identity or the current identity.
better separate self and keep session key for as long as background is alive.