FragmentManager.beginTransaction()을 하게 되면 FragmentTransaction 가 리턴됩니다. 이건 global 범위의 동작이 아니고 해당 동작이 일어나는 범위에만 유효한 데이터입니다(transaction의 의미를 떠올려 보세요). commit이 발생한 후 또는, 해당 액티비티가 종료된 후에는 사용할 수 없으므로, 이런 데이터는 global로 공유하시면 곤란하겠죠. 왜 global scope으로 처리하려고 하는지 모르겠지만, 분명 해당 동작이 필요한 곳에서만 처리하도록 변경이 가능하실테니, 그렇게 구조를 변경하세요.