BUG: GetCellGhostArray does string comparison if CellGhostArray is NULL.
This applies to both Point and Cell ghost arrays. A cache was setup to avoid string comparisons when looking for the name of the ghost array. The existing tests wrongly infer that a NULL ghost array means that the arrays were not cached. However it is possible that the ghost arrays do not exist. In that case the string comparisons are always done.