I want to dynamically add children to a simple_one_for_one supervisor. For that, I am thinking of creating a child identifier using make_ref() and keep the ref in a map. Once the child terminates, the ref will be removed from the map. In this case will the reference by garbage collected?