Applied singleton pattern to driver instantiation. Switched Oracle protocol order (assuming THIN will be used more often so should be tested first)