[CARBONDATA-4277] geo instance compatability fix
Why is this PR needed?
The CustomIndex interface extends Serializable and for different
version store, if the serialization id doesn't match, it throws
java.io.InvalidClassException during load/update/query operations.
What changes were proposed in this PR?
As the instance is stored in table properties, made changes to
initialize and update instance while refresh table. Also added
static serialId for the CustomIndex interface.
Does this PR introduce any user interface change?
No
Is any new testcase added?
No, tested in cluster
This closes #4216