docs: function f_kalem_indeksliler_by_page(_tahta_id, _ihale_id, _arama) {
          l.info("f_db_kalem_indeksliler_by_page");
          var baslangic = 0,
              bitis = 10,
              sonucAnahtari = "temp_kalem_sayfali",
              defer = result.dbQ.Q.defer();
  
          if (_arama.Sayfalama) {
              baslangic = _arama.Sayfalama.Sayfa * _arama.Sayfalama.SatirSayisi;
              bitis = _arama.Sayfalama.SatirSayisi;
          }
  
          var sonuc = schema.f_create_default_object(schema.SCHEMA.LAZY_LOADING_RESPONSE);
          sonuc.ToplamKayitSayisi = 0;
          sonuc.Data = [];
  
          f_kalem_indeksli_idler_ihaleye_bagli(_tahta_id, _ihale_id)
              .then(function (_kalem_idler) {
                  console.log("_kalem_idler>" + _kalem_idler);
                  console.log(" _kalem_idler.length>" + _kalem_idler.length);
  
                  if (_kalem_idler && _kalem_idler.length > 0) {
  
                      sonuc.ToplamKayitSayisi = _kalem_idler.length;
  
  
                      //sayfalı çekebilmek için önce zset e eklemeliyiz(? diye bir sey zset oluşturmak için yazıyoruz)
                      _kalem_idler.mapX(null, function (_id) {
                          db.redis.dbQ.zadd(sonucAnahtari, new Date().getTime(), _id);
                      }).allX()
                          .then(function () {
  
                              console.log("baslangic>" + baslangic);
                              console.log("bitis>" + bitis);
  
                              result.dbQ.Q.all([
                                  result.dbQ.zrangebyscore(sonucAnahtari, "-inf", "+inf", "LIMIT", baslangic, bitis),
                                  result.dbQ.expire(sonucAnahtari, 20)
                              ]).then(function (_ress) {
  
                                  if (_ress[0] && _ress[0].length > 0) {
                                      f_kalem_id(_ress[0], _tahta_id)
                                          .then(function (_data) {
                                              sonuc.Data = _data;
                                              defer.resolve(sonuc);
                                          });
                                  } else {
                                      defer.resolve(sonuc);
                                  }
                              });
                          });
  
                  } else {
                      defer.resolve(sonuc);
                  }
              });
          return defer.promise;
      }