Ganer функция работает так как описано в мануале. Да действительно есть некоторая неточность (неполность) в документации, но какой смысл здесь говорить о том, что она должна работать как-то иначе? Или баг в вашем коде исчезнет если фраза "It is not possible to serialize" будет заменена на "Do not serialize .."?
Вам уже ответили в чем причина, причем ответил авторитетный источник.
И какая проблема в том, чтобы написать свою функцию которая будет работать именно так как вам нужно?