Fix bug with concurrent renaming

We stock the renaming promise in cache to ensure that there is not concurrent renaming.

It solves the problem, i have added a test to ensure that it's corrected.

The only remaining problem can be when we run bower in parallel but it's actually not supported (i think).

Fix #933