added a service provider interface module and removed the dependency from core on cluster-cassandra implementation