Javaだって循環参照するとリークするからわざわざ参照を4種類も用意してる
GCは万能ではない