Самый распространенный вариант 2, вариант три реже, если нету бэкенда или базы. Вариант 1 самый редкий и некрасивый, так как много ненужных данных грузится.
Ну вроде все верно. У вас круглые и квадратные скобки в разных стэках копятся, то есть семантически разные. Круглые в resault и квадратные в resaultDouble. Оставьте один какой то, если скобки семантически одинаковы.
Создать по новой контейнер и не мучаться. В реальности редко кто запускает контейнер навсегда и вручную. Минимум это docker compose, по конфигу. Он контейнеры по остановке удаляет и создаёт заново.