We design quantum algorithms without taking anything as set in stone. The philosophy behind this approach is that if it need be, we will go back to the basics and deconstruct our hidden assumptions, in order to break those bottle necks.
We believe in big strides and not in incremental steps.