async def METHOD_NAME():
    async with database:
        async with database.transaction(force_rollback=True):
            hq = await HQ.objects.create(name="Main")
            comp = await Company.objects.create(name="Banzai", founded=1988)
            assert comp.saved
            comp.hq = hq
            assert not comp.saved
            await comp.update()
            assert comp.saved
            comp = await Company.objects.select_related("hq").get(name="Banzai")
            assert comp.saved
            assert comp.hq.pk == hq.pk
            assert comp.hq.saved
            comp.hq.name = "Suburbs"
            assert not comp.hq.saved
            assert comp.saved
            await comp.hq.update()
            assert comp.hq.saved