class AuditQueryHandler implements QueryHandler {

    @Override
    public ParsedStatement.Prepared getPrepared(MD5Digest id)
    {
        ParsedStatement.Prepared prepared = wrappedQueryHandler.getPrepared(id);
        if (prepared == null)
        {
            return null; // Return null to client, will trigger a new attempt
        }

        preparedId.set(id);

        return prepared;
    }

    public  AuditQueryHandler();
    public  AuditQueryHandler(QueryHandler queryHandler);
    @VisibleForTesting  AuditQueryHandler(QueryHandler queryHandler, AuditAdapter auditAdapter);

}