Cache key needs to contain project ID

Otherwise different strings from different projects can share same cache
entry (checksum is not enough as monolingual files base checksum only on
message identifier, which can be same for different strings).