Почему get_object_vars() возвращает пустоту, а раньше все срабатывало?
https://github.com/php/php-src/blob/PHP-7.4/UPGRADING
- SPL:
  . Calling get_object_vars() on an ArrayObject instance will now always return
    the properties of the ArrayObject itself (or a subclass). Previously it
    returned the values of the wrapped array/object unless the STD_PROP_LIST
    flag was specified.

Начиная с PHP 7.4 функция get_object_vars для ArrayObject возвращает свойства самого объекта, а не обёрнутого в него массива. А, поскольку, свойство storage приватное, то оно данной функцией не возвращается.
Возвращаемые значения:
Возвращает ассоциативный массив нестатических свойств объекта object, доступных в данной области видимости.
Замечание:
Неинициализированные свойства считаются недоступными и поэтому не включаются в массив.