[cassandra] Update CassandraCQLClient to use PreparedStatement for better performance (#1051)
- Optimize PreparedStatement lookup by looking up by field set and avoiding building the query string unless the statement has not been prepared.
- Add tests for update, delete and prepared statements.
- fix logger calls
- Credit to @haaawk for incorporating some of the feedback