Try out neocomplcache but it conflicts with UltiSnips.
Moving.
Remove PIV.
Hm, return UltiSnips.. :D