Refactor project fork service
Refactor project fork service

Signed-off-by: Dmitriy Zaporozhets <be23d75b156792e5acab51b196a2deb155d35d6a@gmail.com>

since2014/gitlabhq,OtkurBiz/gitlabhq,mavimo/gitlabhq,eliasp/gitlabhq,kemenaran/gitlabhq,yfaizal/gitlabhq,fearenales/gitlabhq,phinfonet/mobbr-gitlabhq,hacsoc/gitlabhq,sue445/gitlabhq,michaKFromParis/gitlabhq,yatish27/gitlabhq,zrbsprite/gitlabhq,ttasanen/gitlabhq,tempbottle/gitlabhq,hq804116393/gitlabhq,dwrensha/gitlabhq,Burick/gitlabhq,atomaka/gitlabhq,TheWatcher/gitlabhq,Telekom-PD/gitlabhq,stellamiranda/mobbr-gitlabhq,vjustov/gitlabhq,hq804116393/gitlabhq,ikappas/gitlabhq,tim-hoff/gitlabhq,michaKFromParis/sparkslab,mr-dxdy/gitlabhq,ferdinandrosario/gitlabhq,rumpelsepp/gitlabhq,123Haynes/gitlabhq,louahola/gitlabhq,shinexiao/gitlabhq,ksoichiro/gitlabhq,kitech/gitlabhq,pulkit21/gitlabhq,fearenales/gitlabhq,OlegGirko/gitlab-ce,kitech/gitlabhq,rebecamendez/gitlabhq,DanielZhangQingLong/gitlabhq,youprofit/gitlabhq,fantasywind/gitlabhq,LUMC/gitlabhq,ttasanen/gitlabhq,zBMNForks/gitlabhq,SkyWei/gitlabhq,cncodog/gitlab,OtkurBiz/gitlabhq,sekcheong/gitlabhq,rumpelsepp/gitlabhq,eliasp/gitlabhq,bozaro/gitlabhq,yfaizal/gitlabhq,delkyd/gitlabhq,yama07/gitlabhq,yonglehou/gitlabhq,yama07/gitlabhq,yonglehou/gitlabhq,LytayTOUCH/gitlabhq,fgbreel/gitlabhq,tim-hoff/gitlabhq,folpindo/gitlabhq,dukex/gitlabhq,sue445/gitlabhq,ordiychen/gitlabhq,Devin001/gitlabhq,t-zuehlsdorff/gitlabhq,hq804116393/gitlabhq,Telekom-PD/gitlabhq,larryli/gitlabhq,fantasywind/gitlabhq,hzy001/gitlabhq,williamherry/gitlabhq,yuyue2013/ss,mente/gitlabhq,since2014/gitlabhq,t-zuehlsdorff/gitlabhq,openwide-java/gitlabhq,mente/gitlabhq,rumpelsepp/gitlabhq,NARKOZ/gitlabhq,darkrasid/gitlabhq,TheWatcher/gitlabhq,WSDC-NITWarangal/gitlabhq,zBMNForks/gitlabhq,jirutka/gitlabhq,lvfeng1130/gitlabhq,childbamboo/gitlabhq,Datacom/gitlabhq,copystudy/gitlabhq,per-garden/gitlabhq,jvanbaarsen/gitlabhq,jvanbaarsen/gitlabhq,williamherry/gitlabhq,it33/gitlabhq,ordiychen/gitlabhq,darkrasid/gitlabhq,aaronsnyder/gitlabhq,szechyjs/gitlabhq,yfaizal/gitlabhq,mmkassem/gitlabhq,mr-dxdy/gitlabhq,julianengel/gitlabhq,liyakun/gitlabhq,kitech/gitlabhq,michaKFromParis/sparkslab,screenpages/gitlabhq,k4zzk/gitlabhq,dukex/gitlabhq,martinma4/gitlabhq,mrb/gitlabhq,mmkassem/gitlabhq,allysonbarros/gitlabhq,atomaka/gitlabhq,123Haynes/gitlabhq,NuLL3rr0r/gitlabhq,yulchitaj/TEST3,salipro4ever/gitlabhq,iiet/iiet-git,theodi/gitlabhq,Soullivaneuh/gitlabhq,ksoichiro/gitlabhq,iiet/iiet-git,Kambda/mobbr-gitlabhq,tim-hoff/gitlabhq,hzy001/gitlabhq,sue445/gitlabhq,jrjang/gitlabhq,allistera/gitlabhq,icedwater/gitlabhq,Devin001/gitlabhq,ttasanen/gitlabhq,sue445/gitlabhq,bigsurge/gitlabhq,chadyred/gitlabhq,per-garden/gitlabhq,rhels/gitlabhq,tk23/gitlabhq,larryli/gitlabhq,hacsoc/gitlabhq,zBMNForks/gitlabhq,Soullivaneuh/gitlabhq,wangcan2014/gitlabhq,iiet/iiet-git,bigsurge/gitlabhq,Devin001/gitlabhq,tk23/gitlabhq,8thcolor/testing-public-gitlabhq,LUMC/gitlabhq,k4zzk/gitlabhq,copystudy/gitlabhq,sonalkr132/gitlabhq,mr-dxdy/gitlabhq,screenpages/gitlabhq,htve/GitlabForChinese,daiyu/gitlab-zh,duduribeiro/gitlabhq,openwide-java/gitlabhq,Burick/gitlabhq,luzhongyang/gitlabhq,LUMC/gitlabhq,folpindo/gitlabhq,bbodenmiller/gitlabhq,eliasp/gitlabhq,Tyrael/gitlabhq,dwrensha/gitlabhq,Kambda/mobbr-gitlabhq,liyakun/gitlabhq,duduribeiro/gitlabhq,koreamic/gitlabhq,liyakun/gitlabhq,NuLL3rr0r/gitlabhq,chenrui2014/gitlabhq,yama07/gitlabhq,ferdinandrosario/gitlabhq,WSDC-NITWarangal/gitlabhq,Tyrael/gitlabhq,t-zuehlsdorff/gitlabhq,cncodog/gitlab,manfer/gitlabhq,Tyrael/gitlabhq,WSDC-NITWarangal/gitlabhq,sonalkr132/gitlabhq,Razer6/gitlabhq,Soullivaneuh/gitlabhq,dwrensha/gitlabhq,allistera/gitlabhq,openwide-java/gitlabhq,yuyue2013/ss,openwide-java/gitlabhq,mente/gitlabhq,martijnvermaat/gitlabhq,whluwit/gitlabhq,tempbottle/gitlabhq,sakishum/gitlabhq,mavimo/gitlabhq,lvfeng1130/gitlabhq,flashbuckets/gitlabhq,pulkit21/gitlabhq,NARKOZ/gitlabhq,shinexiao/gitlabhq,DanielZhangQingLong/gitlabhq,dvrylc/gitlabhq,axilleas/gitlabhq,Burick/gitlabhq,adaiguoguo/gitlab_globalserarch,michaKFromParis/gitlabhqold,Burick/gitlabhq,revaret/gitlabhq,ikappas/gitlabhq,cncodog/gitlab,it33/gitlabhq,yonglehou/gitlabhq,jrjang/gitlab-ce,larryli/gitlabhq,whluwit/gitlabhq,stellamiranda/mobbr-gitlabhq,ayufan/gitlabhq,htve/GitlabForChinese,sekcheong/gitlabhq,sonalkr132/gitlabhq,rebecamendez/gitlabhq,cinderblock/gitlabhq,kitech/gitlabhq,fendoudeqingchunhh/gitlabhq,fendoudeqingchunhh/gitlabhq,liyakun/gitlabhq,allysonbarros/gitlabhq,fscherwi/gitlabhq,cncodog/gitlab,mathstuf/gitlabhq,Kambda/Mobbr,OtkurBiz/gitlabhq,yulchitaj/TEST3,flashbuckets/gitlabhq,dplarson/gitlabhq,szechyjs/gitlabhq,chadyred/gitlabhq,fpgentil/gitlabhq,DanielZhangQingLong/gitlabhq,adaiguoguo/gitlab_globalserarch,wangcan2014/gitlabhq,LytayTOUCH/gitlabhq,nmav/gitlabhq,duduribeiro/gitlabhq,zrbsprite/gitlabhq,Razer6/gitlabhq,dplarson/gitlabhq,fearenales/gitlabhq,stoplightio/gitlabhq,chenrui2014/gitlabhq,icedwater/gitlabhq,yatish27/gitlabhq,folpindo/gitlabhq,ferdinandrosario/gitlabhq,fgbreel/gitlabhq,fscherwi/gitlabhq,lvfeng1130/gitlabhq,OlegGirko/gitlab-ce,revaret/gitlabhq,martijnvermaat/gitlabhq,dreampet/gitlab,rebecamendez/gitlabhq,stanhu/gitlabhq,nmav/gitlabhq,jirutka/gitlabhq,pjknkda/gitlabhq,manfer/gitlabhq,nmav/gitlabhq,SVArago/gitlabhq,nmav/gitlabhq,rumpelsepp/gitlabhq,icedwater/gitlabhq,tempbottle/gitlabhq,stanhu/gitlabhq,sideci-sample/sideci-sample-gitlabhq,MauriceMohlek/gitlabhq,Kambda/mobbr-gitlabhq,allistera/gitlabhq,koreamic/gitlabhq,revaret/gitlabhq,H3Chief/gitlabhq,koreamic/gitlabhq,jvanbaarsen/gitlabhq,it33/gitlabhq,it33/gitlabhq,TheWatcher/gitlabhq,axilleas/gitlabhq,chenrui2014/gitlabhq,luzhongyang/gitlabhq,initiummedia/gitlabhq,sakishum/gitlabhq,manfer/gitlabhq,phinfonet/mobbr-gitlabhq,cui-liqiang/gitlab-ce,martijnvermaat/gitlabhq,sakishum/gitlabhq,H3Chief/gitlabhq,icedwater/gitlabhq,kemenaran/gitlabhq,shinexiao/gitlabhq,luzhongyang/gitlabhq,yuyue2013/ss,gorgee/gitlabhq,dreampet/gitlab,initiummedia/gitlabhq,hzy001/gitlabhq,rhels/gitlabhq,julianengel/gitlabhq,yfaizal/gitlabhq,salipro4ever/gitlabhq,vjustov/gitlabhq,duduribeiro/gitlabhq,vjustov/gitlabhq,Telekom-PD/gitlabhq,jrjang/gitlab-ce,zBMNForks/gitlabhq,sekcheong/gitlabhq,ibiart/gitlabhq,hq804116393/gitlabhq,bbodenmiller/gitlabhq,theonlydoo/gitlabhq,nguyen-tien-mulodo/gitlabhq,adaiguoguo/gitlab_globalserarch,jaepyoung/gitlabhq,delkyd/gitlabhq,michaKFromParis/gitlabhq,dukex/gitlabhq,joalmeid/gitlabhq,joalmeid/gitlabhq,SVArago/gitlabhq,darkrasid/gitlabhq,cui-liqiang/gitlab-ce,ZeoAlliance/gitlabhq,tk23/gitlabhq,jirutka/gitlabhq,SkyWei/gitlabhq,fgbreel/gitlabhq,gopeter/gitlabhq,mavimo/gitlabhq,vjustov/gitlabhq,8thcolor/testing-public-gitlabhq,H3Chief/gitlabhq,cui-liqiang/gitlab-ce,ttasanen/gitlabhq,childbamboo/gitlabhq,mathstuf/gitlabhq,mathstuf/gitlabhq,cinderblock/gitlabhq,hzy001/gitlabhq,NuLL3rr0r/gitlabhq,martijnvermaat/gitlabhq,johnmyqin/gitlabhq,kemenaran/gitlabhq,dvrylc/gitlabhq,ikappas/gitlabhq,MauriceMohlek/gitlabhq,mathstuf/gitlabhq,michaKFromParis/sparkslab,folpindo/gitlabhq,eliasp/gitlabhq,per-garden/gitlabhq,fscherwi/gitlabhq,LUMC/gitlabhq,adaiguoguo/gitlab_globalserarch,julianengel/gitlabhq,Datacom/gitlabhq,johnmyqin/gitlabhq,bigsurge/gitlabhq,OtkurBiz/gitlabhq,salipro4ever/gitlabhq,ikappas/gitlabhq,aaronsnyder/gitlabhq,fpgentil/gitlabhq,NKMR6194/gitlabhq,dwrensha/gitlabhq,Razer6/gitlabhq,sakishum/gitlabhq,SVArago/gitlabhq,aaronsnyder/gitlabhq,tempbottle/gitlabhq,kemenaran/gitlabhq,axilleas/gitlabhq,ordiychen/gitlabhq,yama07/gitlabhq,mrb/gitlabhq,flashbuckets/gitlabhq,LytayTOUCH/gitlabhq,ngpestelos/gitlabhq,bozaro/gitlabhq,delkyd/gitlabhq,dreampet/gitlab,ordiychen/gitlabhq,jvanbaarsen/gitlabhq,youprofit/gitlabhq,ZeoAlliance/gitlabhq,jrjang/gitlabhq,ayufan/gitlabhq,NARKOZ/gitlabhq,hacsoc/gitlabhq,yulchitaj/TEST3,yatish27/gitlabhq,jaepyoung/gitlabhq,screenpages/gitlabhq,jirutka/gitlabhq,MauriceMohlek/gitlabhq,mmkassem/gitlabhq,ibiart/gitlabhq,wangcan2014/gitlabhq,NKMR6194/gitlabhq,htve/GitlabForChinese,theodi/gitlabhq,k4zzk/gitlabhq,michaKFromParis/gitlabhq,Exeia/gitlabhq,H3Chief/gitlabhq,martinma4/gitlabhq,chadyred/gitlabhq,initiummedia/gitlabhq,NKMR6194/gitlabhq,zrbsprite/gitlabhq,tk23/gitlabhq,fendoudeqingchunhh/gitlabhq,delkyd/gitlabhq,revaret/gitlabhq,pjknkda/gitlabhq,bbodenmiller/gitlabhq,yonglehou/gitlabhq,shinexiao/gitlabhq,jaepyoung/gitlabhq,htve/GitlabForChinese,pulkit21/gitlabhq,gopeter/gitlabhq,stanhu/gitlabhq,fpgentil/gitlabhq,MauriceMohlek/gitlabhq,ngpestelos/gitlabhq,t-zuehlsdorff/gitlabhq,dukex/gitlabhq,ksoichiro/gitlabhq,wangcan2014/gitlabhq,Devin001/gitlabhq,sonalkr132/gitlabhq,michaKFromParis/gitlabhq,johnmyqin/gitlabhq,123Haynes/gitlabhq,Exeia/gitlabhq,k4zzk/gitlabhq,allysonbarros/gitlabhq,initiummedia/gitlabhq,martinma4/gitlabhq,copystudy/gitlabhq,OlegGirko/gitlab-ce,whluwit/gitlabhq,bozaro/gitlabhq,julianengel/gitlabhq,joalmeid/gitlabhq,rhels/gitlabhq,chadyred/gitlabhq,Datacom/gitlabhq,louahola/gitlabhq,mrb/gitlabhq,joalmeid/gitlabhq,axilleas/gitlabhq,szechyjs/gitlabhq,ayufan/gitlabhq,mr-dxdy/gitlabhq,yuyue2013/ss,SVArago/gitlabhq,darkrasid/gitlabhq,szechyjs/gitlabhq,TheWatcher/gitlabhq,theodi/gitlabhq,williamherry/gitlabhq,Telekom-PD/gitlabhq,ngpestelos/gitlabhq,jrjang/gitlab-ce,jrjang/gitlabhq,williamherry/gitlabhq,sekcheong/gitlabhq,WSDC-NITWarangal/gitlabhq,jrjang/gitlabhq,since2014/gitlabhq,screenpages/gitlabhq,yatish27/gitlabhq,hacsoc/gitlabhq,sideci-sample/sideci-sample-gitlabhq,phinfonet/mobbr-gitlabhq,tim-hoff/gitlabhq,theonlydoo/gitlabhq,mavimo/gitlabhq,dplarson/gitlabhq,bigsurge/gitlabhq,stoplightio/gitlabhq,aaronsnyder/gitlabhq,ferdinandrosario/gitlabhq,luzhongyang/gitlabhq,SkyWei/gitlabhq,zrbsprite/gitlabhq,gorgee/gitlabhq,Soullivaneuh/gitlabhq,ayufan/gitlabhq,per-garden/gitlabhq,michaKFromParis/gitlabhqold,lvfeng1130/gitlabhq,Datacom/gitlabhq,nguyen-tien-mulodo/gitlabhq,DanielZhangQingLong/gitlabhq,cinderblock/gitlabhq,louahola/gitlabhq,Tyrael/gitlabhq,mmkassem/gitlabhq,Razer6/gitlabhq,Kambda/Mobbr,rhels/gitlabhq,bbodenmiller/gitlabhq,dvrylc/gitlabhq,chenrui2014/gitlabhq,childbamboo/gitlabhq,fantasywind/gitlabhq,iiet/iiet-git,daiyu/gitlab-zh,koreamic/gitlabhq,fearenales/gitlabhq,gopeter/gitlabhq,youprofit/gitlabhq,Exeia/gitlabhq,fpgentil/gitlabhq,NKMR6194/gitlabhq,ZeoAlliance/gitlabhq,michaKFromParis/sparkslab,Exeia/gitlabhq,salipro4ever/gitlabhq,stellamiranda/mobbr-gitlabhq,nguyen-tien-mulodo/gitlabhq,since2014/gitlabhq,8thcolor/testing-public-gitlabhq,gorgee/gitlabhq,atomaka/gitlabhq,martinma4/gitlabhq,mrb/gitlabhq,daiyu/gitlab-zh,theonlydoo/gitlabhq,youprofit/gitlabhq,larryli/gitlabhq,whluwit/gitlabhq,dreampet/gitlab,ngpestelos/gitlabhq,pjknkda/gitlabhq,NARKOZ/gitlabhq,cui-liqiang/gitlab-ce,michaKFromParis/gitlabhqold,louahola/gitlabhq,sideci-sample/sideci-sample-gitlabhq,SkyWei/gitlabhq,allistera/gitlabhq,stoplightio/gitlabhq,jaepyoung/gitlabhq,fgbreel/gitlabhq,dplarson/gitlabhq,fendoudeqingchunhh/gitlabhq,jrjang/gitlab-ce,fantasywind/gitlabhq,allysonbarros/gitlabhq,copystudy/gitlabhq,cinderblock/gitlabhq,michaKFromParis/gitlabhqold,flashbuckets/gitlabhq,childbamboo/gitlabhq,mente/gitlabhq,LytayTOUCH/gitlabhq,johnmyqin/gitlabhq,stoplightio/gitlabhq,ksoichiro/gitlabhq,fscherwi/gitlabhq,rebecamendez/gitlabhq,OlegGirko/gitlab-ce,daiyu/gitlab-zh,theodi/gitlabhq,pulkit21/gitlabhq,ibiart/gitlabhq,dvrylc/gitlabhq,gopeter/gitlabhq,nguyen-tien-mulodo/gitlabhq,yulchitaj/TEST3,manfer/gitlabhq,Kambda/Mobbr,gorgee/gitlabhq,theonlydoo/gitlabhq,stanhu/gitlabhq,pjknkda/gitlabhq,bozaro/gitlabhq