Comment faire pour ne conserver qu'une seule instance d'un fragment, lors de la commutation avec NavigationDrawer?

Mon Application démarre avec un AddressFragment. À partir de la NavigationDrawer je commence (entre autres) un nouveau AddressFragment avec:

getSupportFragmentManager().beginTransaction()
                .replace(R.id.container, new AddressFragment())
                .addToBackStack(null)
                .commit();

Mais j'aimerais juste revenir à la première instance. Comment pourrais-je le faire?

Ou plus générale, comment puis-je savoir, si une instance d'un fragment existe déjà, et puis commencer que, si oui, sinon en créer un?