Caso insensitivo onde cláusula na consulta gql para StringProperty

Usando o armazenamento de dados do Google App Engine, existe uma maneira de executar uma consulta gql que especifique uma cláusula WHERE em um tipo de dados StringProperty que não diferencia maiúsculas de minúsculas? Nem sempre tenho certeza em que caso o valor estará. Os documentos especificam que o lugar é sensível a maiúsculas e minúsculas para meus valores. Existe uma maneira de tornar isso insensível?

por exemplo, o modelo db seria isso:

from google.appengine.ext import db
class Product(db.Model):
    id = db.IntegerProperty()
    category = db.StringProperty()

e os dados se parecem com isso:

id         category
===================
1          cat1
2          cat2
3          Cat1
4          CAT1
5          CAT3
6          Cat4
7          CaT1
8          CAT5

eu gostaria de dizer

gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)

e temreturnvalue conter

id         category
===================
1          cat1
3          Cat1
4          CAT1
7          CaT1

questionAnswers(3)

yourAnswerToTheQuestion