This looks like a BC break. Why were we testing for serialized looking data before running unserialize? Do some block still have mixed serialized and unserialized content?