Just for future reference, the cache problem was because you went from 4 devices to 1, you can only remove one device at a time from a redundant pool, and after that you re-assigned the old devices but without "forgetting" the existing pool, so they were erased.