docs: function f_kalem_teklif_idleri(_tahta_id, _kalem_id, _sayfalama) {
          var defer = result.dbQ.Q.defer();
  
          var multi = result.rc.multi(),
              sonucAnahtari = result.kp.temp.ssetTahtaKalemTeklifleri(_tahta_id, _kalem_id);
  
          result.dbQ.exists(sonucAnahtari)
              .then(function (_iExist) {
  
                  if (_iExist) {
                      //temp anahtarı var yeniden çekmeye gerek yok, teklif bilgilerini dön
                  } else {
                      //temp anahtarı yok oluştur ve teklif bilgilerini dön
                      multi.sinterstore(sonucAnahtari, result.kp.kalem.ssetTeklifleri(_kalem_id), result.kp.tahta.ssetTeklifleri(_tahta_id, true));
                  }
  
                  multi.exec(function (err, replies) {
                      if (err) {
                          l.e("Teklifler çekilemedi. MULTI ERROR: " + err);
                          defer.reject(err);
                      }
  
                      if (_sayfalama) {
                          var baslangic = _sayfalama.Sayfa * _sayfalama.SatirSayisi,
                              bitis = _sayfalama.SatirSayisi;
                      }
  
                      (_sayfalama
                          ? result.dbQ.sort(sonucAnahtari, "LIMIT", baslangic, bitis)
                          : result.dbQ.smembers(sonucAnahtari))
                          .then(function (_dbReply) {
                              defer.resolve(_dbReply);
                          })
                          .fail(function (_err) {
                              l.e("Kalem teklifleri çekilemedi. Hata: " + _err);
                              defer.reject(_err);
                          });
                  });
              });
  
          return defer.promise;
      }