Create a cache for phred -> double values instead of recalculating

Since a phred score is only a byte in size, we can create a small
cache of values instead of recalculating the probabilities on each
request.

This update should have a measurable impact on BQSR performance
given the number of times this calculation is done.