caching seen rows + last seen row in an attempt not to hit the disk unless necessary
fixed parametrisation and added __repr__ method in micro_orm