| 
					
				 | 
			
			
				@@ -110,8 +110,12 @@ module Blazer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def run_statement(statement, options = {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       run_id = options[:run_id] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       result = nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if cache_mode != "off" && !options[:refresh_cache] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        result = read_cache(statement_cache_key(statement)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if cache_mode != "off" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if options[:refresh_cache] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clear_cache(statement) # for checks 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          result = read_cache(statement_cache_key(statement)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       unless result 
			 |