add volume_cache and configurable logging

    1. add volume_cache to speed-up lookup performance since volume_id
        will not change frequently
    2. configurable logging